//////////////////////////////////////////////////////////////////////////
//	File	:	"Event.h"
//
//	Author	:	Kori Po
//
//	Purpose	:	An Event used by a the listener and manager
//				
///////////////////////////////////////////////////////////////////////////
#pragma once

#include <string>
using std::string;

typedef string EVENTID;

class CEvent
{
private:

	EVENTID			m_strEventID;	//	The event's id type.

	void*			m_pParam;	//	Store any variable type (but only one)

public:

	CEvent(EVENTID E_ID, void* pParam = NULL)
	{
		m_strEventID = E_ID;
		m_pParam  = pParam;
	}

	~CEvent() {}

	//	Accessors:
	inline EVENTID  GetEventID(void)	{	return m_strEventID;	}
	inline void*	GetParam(void)		{	return m_pParam;	}
};